package br.gov.sjc.aluguelsocial;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import br.gov.sjc.classes.Beneficio;
import br.gov.sjc.classes.NumeroSias;
import br.gov.sjc.classes.Telefone;
import br.gov.sjc.utils.Sair;

public class BeneficioAct extends Sair{
	String TAG = "BeneficioAct";
	private static final int INCLUIR = 0;
	private static final int ALTERAR = 1;
	Beneficio beneficio;

	//Pega o numero do Sias em uso atual
	NumeroSias ns = new NumeroSias();
	int NumSias = ns.getNumeroDaFamilia();
	int idMembroSias = ns.getNumeroDoMembroDaFamilia();

	// Declara Buttons
	Button btnTVoltar, btnTIr, btnTSalvar, btnTNovo;
	// Declara TextViews e LV
	EditText etNome, etPrograma, etAno, etSituacao;
	
	
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.beneficio);
		registerBaseActivityReceiver();
		try
		{
			final Bundle dataT = (Bundle)getIntent().getExtras();
			int lint = dataT.getInt("tipoT");
			Log.i(TAG.toString(), "dataT.getInt = "+lint);
			if (lint == INCLUIR)
			{
				Log.i(TAG.toString(), "lint == INCLUIR ");
				//quando for incluir um contato criamos uma nova inst�ncia
				beneficio = new Beneficio(); 
				Log.i(TAG.toString(), "beneficio = new Beneficio(); ");
			}else{
				Log.i(TAG.toString(), "lint == ALTERAR ");
				//quando for alterar o contato carregamos a classe que veio por Bundle
				beneficio = (Beneficio)dataT.getSerializable("beneficio");
				Log.i(TAG.toString(), "beneficio = (Beneficio)dataT.getSerializable('beneficio'); ");
			}

			//Criação dos objetos da Activity Beneficio/beneficio
			etNome = (EditText) findViewById(R.beneficio.etNome);
			etPrograma = (EditText) findViewById(R.beneficio.etPrograma);
			etAno = (EditText) findViewById(R.beneficio.etAno);
			etSituacao = (EditText) findViewById(R.beneficio.etSituacao);
					
			//Carregando os objetos com os dados
			//caso seja uma inclusão ele vir� carregado com os atributos text
			//definido no arquivo main.xml
			
			int SiasNstr = beneficio.getSiasN();
			etAno.setText(beneficio.getAno());
			etNome.setText(beneficio.getCidadao());
			etPrograma.setText(beneficio.getPrograma());
			etSituacao.setText(beneficio.getSituacao());
			
		}catch (Exception e) {
			Log.e(TAG,"onCreate - Erro : " + e.getMessage());
		}
	}
	
    public void btnbeneficioConfirmar_click(View view)
    {
        try
        {
        	if (etAno.getText().toString().equals("")||etNome.getText().toString().equals("")||etPrograma.getText().toString().equals("")||etSituacao.getText().toString().equals("")){
        		Toast.makeText(this, "Todos os Campos são Obrigatórios", Toast.LENGTH_LONG).show();
        	}else{
            //Quando confirmar a inclusão ou altera��o deve-se devolver
            //o registro com os dados preenchidos na tela e informar
            //o RESULT_OK e em seguida finalizar a Activity
             
            Intent data2 = new Intent();
            beneficio.setSiasN(Integer.valueOf(NumSias));
            beneficio.setCidadao(etNome.getText().toString());
            beneficio.setPrograma(etPrograma.getText().toString());
            beneficio.setAno(etAno.getText().toString());
            beneficio.setSituacao(etSituacao.getText().toString());
            
            data2.putExtra("beneficio", beneficio);
             
            setResult(Activity.RESULT_OK, data2);   
            finish();
        	}
        }catch (Exception e) {
        	Log.e(TAG,"btnbeneficioConfirmar_click - Erro : " + e.getMessage());
        }
    }
    
    public void btnbeneficioCancelar_click(View view)
    {
        try
        {
            //Quando for simplesmente cancelar a opera��o de inclusão
            //ou altera��o deve-se apenas informar o RESULT_CANCELED
            //e em seguida finalizar a Activity

            setResult(Activity.RESULT_CANCELED);
            finish();
        }catch (Exception e) {
        	Log.e(TAG,"btnbeneficio_click - Erro : " + e.getMessage());
        }             
    }
    
    @Override
    protected void onDestroy() {
    	super.onDestroy();
    	unRegisterBaseActivityReceiver();
    	finish();
    }
}

